GtkToolItemGroupPrivate* priv = group->priv;
GtkSettings *old_settings = priv->settings;
GtkSettings *settings;
-
+
if (gtk_widget_has_screen (GTK_WIDGET (group)))
settings = gtk_widget_get_settings (GTK_WIDGET (group));
else
settings = NULL;
-
+
if (settings == old_settings)
return;
-
+
if (old_settings)
{
g_signal_handler_disconnect (old_settings, priv->settings_connection);
{
GtkWidget *alignment;
GtkToolItemGroupPrivate* priv;
-
+
gtk_widget_set_redraw_on_allocate (GTK_WIDGET (group), FALSE);
group->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (group,
{
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (object);
GtkToolItemGroupPrivate* priv = group->priv;
-
+
if (priv->toplevel)
{
/* disconnect focus tracking handler */
{
const gint border_width = GTK_CONTAINER (widget)->border_width;
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (widget);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
GtkOrientation orientation;
GtkRequisition item_size;
gint requested_rows;
{
const gint border_width = GTK_CONTAINER (widget)->border_width;
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (widget);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
GtkRequisition item_size;
GtkAllocation item_area;
{
const gint border_width = GTK_CONTAINER (widget)->border_width;
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (widget);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
GtkRequisition child_requisition;
GtkAllocation child_allocation;
gtk_tool_item_group_set_toplevel_window (GtkToolItemGroup *group,
GtkWidget *toplevel)
{
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
if (toplevel != priv->toplevel)
{
g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (container));
group = GTK_TOOL_ITEM_GROUP (container);
- priv = group->priv;
+ priv = group->priv;
for (it = priv->children; it != NULL; it = it->next)
{
gpointer callback_data)
{
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (container);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
GList *children;
if (internals && priv->header)
GtkToolItemGroupChild *child = children->data;
children = children->next; /* store pointer before call to callback
because the child pointer is invalid if the
- child->item is removed from the item group
+ child->item is removed from the item group
in callback */
callback (GTK_WIDGET (child->item), callback_data);
GtkWidget*
gtk_tool_item_group_new (const gchar *label)
{
- return g_object_new (GTK_TYPE_TOOL_ITEM_GROUP, "label",
+ return g_object_new (GTK_TYPE_TOOL_ITEM_GROUP, "label",
label, NULL);
}
return;
alignment = gtk_tool_item_group_get_alignment (group);
-
+
if (priv->label_widget)
{
gtk_widget_set_state (priv->label_widget, GTK_STATE_NORMAL);
gtk_container_add (GTK_CONTAINER (alignment), label_widget);
priv->label_widget = label_widget;
-
+
if (GTK_WIDGET_VISIBLE (group))
gtk_widget_queue_resize (GTK_WIDGET (group));
static void
gtk_tool_item_group_force_expose (GtkToolItemGroup *group)
{
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
if (GTK_WIDGET_REALIZED (priv->header))
{
GtkWidget *alignment = gtk_tool_item_group_get_alignment (group);
GdkRectangle area;
-
+
/* Find the header button's arrow area... */
area.x = alignment->allocation.x;
area.y = alignment->allocation.y + (alignment->allocation.height - priv->expander_size) / 2;
gtk_tool_item_group_animation_cb (gpointer data)
{
GtkToolItemGroup *group = GTK_TOOL_ITEM_GROUP (data);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
gint64 timestamp = gtk_tool_item_group_get_animation_timestamp (group);
gboolean retval;
GDK_THREADS_ENTER();
-
+
/* Enque this early to reduce number of expose events. */
gtk_widget_queue_resize_no_redraw (GTK_WIDGET (group));
retval = (priv->animation_timeout != NULL);
GDK_THREADS_LEAVE();
-
+
return retval;
}
g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (group));
- priv = group->priv;
+ priv = group->priv;
parent = gtk_widget_get_parent (GTK_WIDGET (group));
if (GTK_IS_TOOL_PALETTE (parent) && !collapsed)
g_return_if_fail (position >= -1);
child = gtk_tool_item_group_get_child (group, item, &old_position, &link);
- priv = group->priv;
+ priv = group->priv;
g_return_if_fail (child != NULL);
return child != NULL ? child->item : NULL;
}
-/**
+/**
* gtk_tool_item_group_get_drop_item:
* @group: an #GtkToolItemGroup.
* @x: the x position.
cairo_t *cr)
{
GtkWidget *widget = GTK_WIDGET (group);
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
gdk_cairo_set_source_pixmap (cr, widget->window,
widget->allocation.x,
gboolean animation)
{
GtkRequisition requisition;
- GtkToolItemGroupPrivate* priv = group->priv;
+ GtkToolItemGroupPrivate* priv = group->priv;
gtk_widget_size_request (GTK_WIDGET (group), &requisition);
* target = gtk_drawing_area_new ();
*
* g_signal_connect (G_OBJECT (target), "drag-data-received",
- * G_CALLBACK (passive_canvas_drag_data_received), NULL);
+ * G_CALLBACK (passive_canvas_drag_data_received), NULL);
* gtk_tool_palette_add_drag_dest (GTK_TOOL_PALETTE (palette), target,
* GTK_DEST_DEFAULT_ALL,
* GTK_TOOL_PALETTE_DRAG_ITEMS,
GtkWidget *expanding_child;
GtkSizeGroup *text_size_group;
-
+
GtkSettings *settings;
gulong settings_connection;
gtk_tool_palette_reconfigured (palette);
}
break;
-
+
case PROP_ICON_SIZE_SET:
if ((guint) g_value_get_enum (value) != palette->priv->icon_size)
{
case PROP_ICON_SIZE:
g_value_set_enum (value, gtk_tool_palette_get_icon_size (palette));
break;
-
+
case PROP_ICON_SIZE_SET:
g_value_set_boolean (value, palette->priv->icon_size_set);
break;
gint x;
- gint *group_sizes = g_newa(gint, palette->priv->groups->len);
+ gint *group_sizes = g_newa(gint, palette->priv->groups->len);
GtkTextDirection direction = gtk_widget_get_direction (widget);
g_object_unref (palette->priv->hadjustment);
if (palette->priv->vadjustment)
g_object_unref (palette->priv->vadjustment);
-
+
palette->priv->hadjustment = hadjustment;
palette->priv->vadjustment = vadjustment;
{
GtkToolPalette *palette;
GtkToolItemGroupInfo *info = g_new0(GtkToolItemGroupInfo, 1);
-
+
g_return_if_fail (GTK_IS_TOOL_PALETTE (container));
g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (child));
style_change_notify (GtkToolPalette *palette)
{
GtkToolPalettePrivate* priv = palette->priv;
-
+
if (!priv->style_set)
{
/* pretend it was set, then unset, thus reverting to new default */
icon_size_change_notify (GtkToolPalette *palette)
{
GtkToolPalettePrivate* priv = palette->priv;
-
+
if (!priv->icon_size_set)
{
/* pretend it was set, then unset, thus reverting to new default */
GtkToolPalettePrivate* priv = palette->priv;
GtkSettings *old_settings = priv->settings;
GtkSettings *settings;
-
+
if (gtk_widget_has_screen (GTK_WIDGET (palette)))
settings = gtk_widget_get_settings (GTK_WIDGET (palette));
else
settings = NULL;
-
+
if (settings == old_settings)
return;
-
+
if (old_settings)
{
g_signal_handler_disconnect (old_settings, priv->settings_connection);
cclass->get_child_property = gtk_tool_palette_get_child_property;
cls->set_scroll_adjustments = gtk_tool_palette_set_scroll_adjustments;
-
+
/* Handle screen-changed so we can update our GtkSettings.
*/
wclass->screen_changed = gtk_tool_palette_screen_changed;
-
+
/**
* GtkToolPalette::set-scroll-adjustments:
* @widget: the GtkToolPalette that received the signal
- * @hadjustment: The horizontal adjustment
+ * @hadjustment: The horizontal adjustment
* @vadjustment: The vertical adjustment
*
- * Set the scroll adjustments for the viewport.
+ * Set the scroll adjustments for the viewport.
* Usually scrolled containers like GtkScrolledWindow will emit this signal to
* connect two instances of GtkScrollbar to the scroll directions of the GtkToolpalette.
*
g_object_class_override_property (oclass, PROP_ORIENTATION,
"orientation");
-
+
/**
* GtkToolPalette:icon-size:
*
* The size of the icons in a tool palette is normally determined by
- * the toolbar-icon-size setting. When this property is set, it
- * overrides the setting.
- *
+ * the toolbar-icon-size setting. When this property is set, it
+ * overrides the setting.
+ *
* This should only be used for special-purpose toolbars, normal
* application toolbars should respect the user preferences for the
* size of icons.
FALSE,
G_PARAM_READWRITE | G_PARAM_STATIC_NAME |
G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
+
g_object_class_install_property (oclass, PROP_TOOLBAR_STYLE,
g_param_spec_enum ("toolbar-style",
P_("Toolbar Style"),
DEFAULT_TOOLBAR_STYLE,
G_PARAM_READWRITE | G_PARAM_STATIC_NAME |
G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
+
gtk_container_class_install_child_property (cclass, CHILD_PROP_EXCLUSIVE,
g_param_spec_boolean ("exclusive",
GtkIconSize icon_size)
{
GtkToolPalettePrivate *priv;
-
+
g_return_if_fail (GTK_IS_TOOL_PALETTE (palette));
g_return_if_fail (icon_size != GTK_ICON_SIZE_INVALID);
priv = palette->priv;
-
+
if (!priv->icon_size_set)
{
- priv->icon_size_set = TRUE;
+ priv->icon_size_set = TRUE;
g_object_notify (G_OBJECT (palette), "icon-size-set");
}
if (priv->icon_size == icon_size)
return;
-
+
priv->icon_size = icon_size;
g_object_notify (G_OBJECT (palette), "icon-size");
-
+
gtk_tool_palette_reconfigured (palette);
-
+
gtk_widget_queue_resize (GTK_WIDGET (palette));
}
{
GtkToolPalettePrivate* priv = palette->priv;
GtkIconSize size;
-
+
g_return_if_fail (GTK_IS_TOOL_PALETTE (palette));
-
+
if (palette->priv->icon_size_set)
{
GtkSettings *settings = toolpalette_get_settings (palette);
-
+
if (settings)
{
g_object_get (settings,
}
else
size = DEFAULT_ICON_SIZE;
-
+
if (size != palette->priv->icon_size)
{
gtk_tool_palette_set_icon_size (palette, size);
- g_object_notify (G_OBJECT (palette), "icon-size");
+ g_object_notify (G_OBJECT (palette), "icon-size");
}
-
+
priv->icon_size_set = FALSE;
- g_object_notify (G_OBJECT (palette), "icon-size-set");
+ g_object_notify (G_OBJECT (palette), "icon-size-set");
}
}
/* Set the "toolbar-style" property and do appropriate things.
- * GtkToolbar does this by emiting a signal instead of just calling a function,
+ * GtkToolbar does this by emiting a signal instead of just calling a function,
* but I don't see how that is useful. murrayc.
*/
static void
GtkToolbarStyle style)
{
GtkToolPalettePrivate* priv = palette->priv;
-
+
if (priv->style != style)
{
priv->style = style;
-
+
gtk_tool_palette_reconfigured (palette);
-
+
gtk_widget_queue_resize (GTK_WIDGET (palette));
g_object_notify (G_OBJECT (palette), "toolbar-style");
}
{
g_return_if_fail (GTK_IS_TOOL_PALETTE (palette));
- palette->priv->style_set = TRUE;
+ palette->priv->style_set = TRUE;
gtk_tool_palette_change_style (palette, style);
}
/**
* gtk_tool_palette_unset_style:
* @palette: a #GtkToolPalette.
- *
+ *
* Unsets a toolbar style set with gtk_tool_palette_set_style(), so that
* user preferences will be used to determine the toolbar style.
**/
{
GtkToolPalettePrivate* priv = palette->priv;
GtkToolbarStyle style;
-
+
g_return_if_fail (GTK_IS_TOOL_PALETTE (palette));
-
+
if (priv->style_set)
{
GtkSettings *settings = toolpalette_get_settings (palette);
-
+
if (settings)
g_object_get (settings,
"gtk-toolbar-style", &style,
NULL);
else
style = DEFAULT_TOOLBAR_STYLE;
-
+
if (style != priv->style)
gtk_tool_palette_change_style (palette, style);
-
+
priv->style_set = FALSE;
}
}
* @palette: an #GtkToolPalette.
*
* Gets the size of icons in the tool palette. See gtk_tool_palette_set_icon_size().
- *
+ *
* Returns: the #GtkIconSize of icons in the tool palette.
*
* Since: 2.20
}
gint
-_gtk_tool_palette_compare_groups (gconstpointer a,
+_gtk_tool_palette_compare_groups (gconstpointer a,
gconstpointer b)
{
const GtkToolItemGroupInfo *group_a = a;
gint position)
{
GtkToolItemGroupInfo *group_new;
- GtkToolItemGroupInfo *group_old;
+ GtkToolItemGroupInfo *group_old;
gint old_position;
g_return_if_fail (GTK_IS_TOOL_PALETTE (palette));
g_return_if_fail ((guint) position < palette->priv->groups->len);
group_new = g_ptr_array_index(palette->priv->groups, position);
-
+
if (GTK_TOOL_ITEM_GROUP (group) == group_new->widget)
return;
- old_position = gtk_tool_palette_get_group_position (palette, group);
+ old_position = gtk_tool_palette_get_group_position (palette, group);
g_return_if_fail (old_position >= 0);
group_old = g_ptr_array_index(palette->priv->groups, old_position);
g_return_val_if_fail (position >= 0, DEFAULT_CHILD_EXCLUSIVE);
info = g_ptr_array_index (palette->priv->groups, position);
-
+
return info->exclusive;
}
g_return_val_if_fail (position >= 0, DEFAULT_CHILD_EXPAND);
info = g_ptr_array_index (palette->priv->groups, position);
-
+
return info->expand;
}
* @palette: an #GtkToolPalette.
* @selection: a #GtkSelectionData.
*
- * Get the dragged item from the selection. This could be a #GtkToolItem or
+ * Get the dragged item from the selection. This could be a #GtkToolItem or
* an #GtkToolItemGroup.
*
* Returns: the dragged item in selection.
* Sets the tool palette as drag source (see gtk_tool_palette_set_drag_source()) and
* sets widget as a drag destination for drags from palette. With flags the actions
* (like highlighting and target checking) which should be performed by GTK+ for
- * drops on widget can be specified. With targets the supported drag targets
+ * drops on widget can be specified. With targets the supported drag targets
* (groups and/or items) can be specified. With actions the supported drag actions
* (copy and move) can be specified.
*
G_CALLBACK (gtk_tool_palette_item_drag_data_get),
palette);
}
- else if (GTK_IS_BUTTON (child) &&
+ else if (GTK_IS_BUTTON (child) &&
(palette->priv->drag_source & GTK_TOOL_PALETTE_DRAG_GROUPS))
{
gtk_drag_source_set (child, GDK_BUTTON1_MASK | GDK_BUTTON3_MASK,